// 窗口加载事件
window.addEventListener('load', function () {
    // ----------------- banner轮播图部分 ----------------
    let mySwiper = new Swiper(".swiper", {
        autoplay: true,
        pagination: {
            el: ".swiper-pagination",
        },
    });

    //---------------- 返回顶部 ---------------------
    const toTop = $(".toTop")
    toTop.onclick = function () {
        scrollTo({
            top: 0,
            behavior: "smooth",
        });
    };
    //返回顶部按钮显示,隐藏
    // 窗口滚动事件
    window.onscroll = function () {
        if (scrollY >= 600) {
            toTop.style.display = "block";
        } else {
            toTop.style.display = "none";
        }
    };

    // ------------------- 独角兽板块,切换内容 ----------------------
    const content = $("article>p")
    const department = $(".department>p")
    const leftPic = $(".leftPic>img")
    // console.log(content,department,leftPic);
    // 创建一个变量用来存储轮播到第几张图
    let index = 0;
    // 调用函数
    change();
    // 封装函数 轮播内容
    function change() {
        // 一刀切
        for (i = 0; i < content.length; i++) {
            content[i].style.display = "none";
            department[i].style.display = "none";
            leftPic[i].style.display = "none";
        }
        index++; // 1 2 3 4(1)
        if (index > content.length) {
            index = 1;
        }
        content[index - 1].style.display = "block";
        department[index - 1].style.display = "block";
        leftPic[index - 1].style.display = "block";
        setTimeout(change, 3000);
        /*
                                        let index=0      图片索引
          第1次进入change()函数 index++     index=1    index-1 --- 0
          第2次进入change()函数 index++     index=2    index-1 --- 1
          第3次进入change()函数 index++     index=3    index-1 --- 2
          第4次进入change()函数 index++ index=4>content.length -- index=1   index-1 --- 0
        */
    }



    // -------------------- 云服务,创建数据对象 -------------------
    // 1.创建一个云服务数据对象iCloudData
    // 2.把数据以键值对的形式存到对象里边
    const iCloudData = {
        // 云服务标题内容
        title: "为开发者提供云服务",
        text: "基于API技术向客户提供多领域、多场景的Sass服务；助力开发者提高生产效率，加快工作进程",
        more: "探索云服务",
        // list对象
        list: [
            {
                imgSrc: '../images/service01.svg',
                listTitle: "API私有化服务",
                listtext: "可部署本地&专有云的Web API",
                toSearch: "去搜索",
            },
            {
                imgSrc: '../images/service02.svg',
                listTitle: "源码云监测",
                listtext: "实时代码托管、威胁情报监控",
                toSearch: "去搜索",
            },
            {
                imgSrc: '../images/service03.svg',
                listTitle: "源码有赢",
                listtext: "一站式营销活动服务平台",
                toSearch: "去搜索",
            },
            {
                imgSrc: '../images/service04.svg',
                listTitle: "YuanMa API",
                listtext: "API开发者协作平台",
                toSearch: "去搜索",
            },
        ]
    }

    /* ---------------- 云服务,动态渲染页面 ----------------- */
    /*
    大标题:
            <h1>为开发者提供云服务</h1>
            <p>
                基于API技术向客户提供多领域、多场景的Sass服务；助力开发者提高生产效率，加快工作进程
            </p>
            <a href="#">探索云服务 &gt;</a>
    list:
            <li>
                <div><img src="../images/service02.svg" alt="" /></div>
                <div class="commentTitleList borBox">
                <h4>源码云监测</h4>
                <p>实时代码托管、威胁情报监控</p>
                <a href="#">去搜索 &gt;</a>
                </div>
            </li>
    */
    // ----获取大标题节点----
    const commentTitleNode = $("#iCloud .commentTitle")
    // console.log(commentTitleNode);
    // 拼接字符串
    let titleHtml = `
        <h1>${iCloudData.title}</h1>
        <p>${iCloudData.text}</p>
        <a href="#">${iCloudData.more} &gt;</a>
    `
    // 渲染到页面
    commentTitleNode.innerHTML = titleHtml

    // ----获取list节点----
    const listNode = $("#list")
    // console.log(listNode);
    // 创建变量存拼接好的字符串
    let listHtml = ""
    // 遍历云服务数据 list数组
    iCloudData.list.forEach(function (v) {
        // console.log(v); // 
        // 拼接字符串
        listHtml += `
        <li>
            <div><img src=${v.imgSrc} /></div>
            <div class="commentTitleList borBox">
              <h4>${v.listTitle}</h4>
              <p>${v.listtext}</p>
              <a href="#">${v.toSearch} &gt;</a>
            </div>
        </li>
    `
        // console.log(listHtml);
    })
    // 渲染到listNode节点
    listNode.innerHTML = listHtml



    /* ----------------------- API分类,创建数据对象 ----------------------*/
    // 1.创建一个API数据对象APIclassifyData
    // 2.把数据以键值对的形式存到对象里边
    const APIclassifyData = {
        // API分类标题内容
        title: "海量的API服务，丰富的API分类",
        text: "提供400多种API和数据块，快捷、易用、稳定，极大的满足了用户数据需求；节省了寻找时间，节约了数据维护的服务器和人力成本。",
        more: "探索API",
        // list对象
        list: [
            {
                imgSrc: '../images/api01.svg',
                listtext: "生活服务",
            },
            {
                imgSrc: '../images/api02.svg',
                listtext: "金融科技",
            },
            {
                imgSrc: '../images/api03.svg',
                listtext: "交通地理",
            },
            {
                imgSrc: '../images/api04.svg',
                listtext: "充值缴费",
            },
            {
                imgSrc: '../images/api05.svg',
                listtext: "数据智能",
            },
            {
                imgSrc: '../images/api06.svg',
                listtext: "企业工商",
            },
            {
                imgSrc: '../images/api07.svg',
                listtext: "应用开发",
            },
            {
                imgSrc: '../images/api08.svg',
                listtext: "电子商务",
            },
            {
                imgSrc: '../images/api09.svg',
                listtext: "吃喝玩乐",
            },
            {
                imgSrc: '../images/api10.svg',
                listtext: "文娱视频",
            },
        ]
    }

    /* ---------------- API分类,动态渲染页面 ----------------- */
    /*
    大标题:
            <h1>海量的API服务，丰富的API分类</h1>
            <p>
              提供400多种API和数据块，快捷、易用、稳定，极大的满足了用户数据需求；节省了寻找时间，节约了数据维护的服务器和人力成本。
            </p>
            <a href="#">探索API &gt;</a>
    list:
            <li>
                <img src="../images/api01.svg" alt="" />
                <p>生活服务</p>
            </li>
    */
    // ----获取大标题节点----
    const apiTitleNode = $("#APIclassify .commentTitle")
    // console.log(apiTitleNode);
    // 拼接字符串
    let apiTitleHtml = `
        <h1>${APIclassifyData.title}</h1>
        <p>${APIclassifyData.text}</p>
        <a href="#">${APIclassifyData.more} &gt;</a>
    `
    // 渲染到页面
    apiTitleNode.innerHTML = apiTitleHtml

    // ----获取list节点----
    const apiListNode = $("#apiList")
    // console.log(apiListNode);
    // 创建变量存拼接好的字符串
    let apiListHtml = ""
    // 遍历云服务数据 list数组
    APIclassifyData.list.forEach(function (v) {
        // console.log(v); 
        // 拼接字符串
        apiListHtml += `
            <li>
              <img src=${v.imgSrc} alt="" />
              <p>${v.listtext}</p>
            </li>
    `
        // console.log(apiListHtml);
    })
    // 渲染到apiListNode节点
    apiListNode.innerHTML = apiListHtml

    /* ---------------------- API分类,鼠标移入移出激活样式 ----------------*/
    // 获取节点li
    const liNode = $("#apiList li")
    // 声明全局变量,存储img原来的src
    let imgSrc = null
    // 遍历所有li
    liNode.forEach(function (v) {
        // 绑定移入事件
        v.addEventListener("mouseover", function () {
            // 存储原来的路径
            imgSrc = v.children[0].src
            // 改变 背景颜色为蓝色#1271ef 字体颜色为白色#fff 图片路径为api01-c.svg
            v.style.backgroundColor = "#1271ef"
            v.style.color = "#fff"
            v.children[0].src = v.children[0].src.replace(".svg", "-c.svg")
        })
        // 绑定移出事件
        v.addEventListener("mouseout", function () {
            // 改变 背景颜色为白色#fff 字体颜色为黑色#000 图片路径为api01.svg
            v.style.backgroundColor = "#fff"
            v.style.color = "#000"
            v.children[0].src = imgSrc
            // 释放内存
            imgSrc = null
        })
















        // 窗口加载事件 尾巴
    })














})